home *** CD-ROM | disk | FTP | other *** search
/ System Booster / System Booster.iso / Texteditors / Origami / Sources / doc / Makefile < prev    next >
Makefile  |  1996-09-26  |  5KB  |  162 lines

  1. include ../Configfile
  2.  
  3. COMMON_HDRS=    ../man/o-opt.sed.MAN
  4.  
  5. BODY=       manual.sed.MS token.AMS msg.AMS ../man/o-opt.MAN $(OS_DOC)
  6.  
  7. all:        manual.ascii intro.ascii
  8.  
  9. lint:
  10.  
  11. awk:            all
  12.         -make manual.dvi
  13.         -make manual.ps
  14.         make clean
  15.  
  16. do_check_common:check_common
  17.  
  18. manual.ascii:   manual.ms
  19.         @echo "generating ascii manual"
  20.         nroff -ms manual.ms >manual.ascii
  21.  
  22. manual.ascii.Z:    manual.ascii
  23.         compress <manual.ascii >manual.ascii.Z
  24.  
  25. #{{{}}}
  26. #{{{  automatic generated files
  27. check_common:    name.sed
  28.  
  29. manual.sed.MS:    manual.MS name.sed lg.sed ../man/o-opt.sed.MAN
  30.         sh name.sed <manual.MS >manual.sed.MS
  31.  
  32. name.sed lg.sed:../src/h/defaults.h ../src/origami/default.h \
  33.         ../src/h/envvar_str.h ../src/h/tokens tok2sed.awk \
  34.         lg2AMS.awk ../src/h/lg
  35.         ( echo    "ORI_RC_PATH_MANTEXT $(ORIGAMI_RC_PATH)" ;\
  36.                   echo    "ORIGAMI_RC_PATH_STRING $(ORIGAMI_RC_PATH)"; \
  37.                   echo    "KBD_PATH_STRING $(KBD_LIB_PATH)"; \
  38.           cat    ../src/h/defaults.h \
  39.             ../src/origami/default.h \
  40.             ../src/h/envvar_str.h \
  41.             ../src/h/tokens \
  42.         ) | $(AWK) -f tok2sed.awk
  43.         $(AWK) -f lg2AMS.awk <../src/h/lg >lg.sed
  44.  
  45. token.AMS:    ../src/h/tokens token2MS.awk
  46.         @echo "generating list of tokens"
  47.         $(AWK) -f token2MS.awk ../src/h/tokens >token.AMS
  48.  
  49. msg.AMS:    ../src/h/msg msg2MS.awk
  50.         @echo "generating list of messages"
  51.         $(AWK) -F@ -f msg2MS.awk ../src/h/msg >msg.AMS
  52.  
  53. pre_tc.AMS:    pre_tc i2tc.awk
  54.         @echo "get size of tc data"
  55.         $(AWK) -f i2tc.awk <pre_tc >pre_tc.AMS
  56.  
  57. pre_tc:        $(BODY) tccount.awk pre_ind
  58.         @echo "get data for size of tc data"
  59.         echo "dummy" >tc.AMS
  60.         ( cat manual.sed.MS $(OS_DOC) pre_ind ) | soelim | $(AWK) -f tccount.awk >pre_tc
  61.  
  62. pre_ind:    il2doc.awk
  63.         echo "dummy |1x" | $(AWK) -f il2doc.awk >pre_ind
  64. #}}}
  65. #{{{  internal rules for nroff
  66. manual.ms:    check_common $(BODY) index.AMS a_tc.AMS
  67.         @echo "generating ascii nroff source"
  68.         cp a_tc.AMS tc.AMS
  69.         ( echo ".nr tM 0"; echo ".nr gR 0" ; cat manual.sed.MS $(OS_DOC) index.AMS ) | \
  70.             soelim | tbl >manual.ms
  71.         rm -f tc.AMS
  72.  
  73. index.AMS:    index  i2il.awk il2doc.awk
  74.         @echo "generating ascii index"
  75.         $(AWK) -f i2il.awk index | sort -f | $(AWK) -f il2doc.awk > index.AMS
  76.  
  77. a_tc.AMS:    index i2tc.awk
  78.         @echo "generating ascii table of contents"
  79.         $(AWK) -f i2tc.awk index >a_tc.AMS
  80.  
  81. index:          pre_ind pre_tc.AMS il2doc.awk
  82.         @echo "generating index/tc data (ascii)"
  83.         cp pre_tc.AMS tc.AMS
  84.         ( echo ".nr tM 1"; echo ".nr gR 0"; cat manual.sed.MS $(OS_DOC) pre_ind ) | \
  85.             soelim |tbl | nroff -ms >/dev/null 2>index
  86. #}}}
  87.  
  88. manual.dvi:     gdmanual.AMS
  89.         @echo "generating dvi manual"
  90.         groff -t -ms -Tdvi gdmanual.AMS >manual.dvi
  91.  
  92. #{{{  internal rules for groff -Tdvi
  93. gdmanual.AMS:    check_common $(BODY) gdindex.AMS gd_tc.AMS
  94.         @echo "generating groff -Tdvi dvi source"
  95.         cp gd_tc.AMS tc.AMS
  96.         ( echo ".nr tM 0"; echo ".nr gR 1" ; cat manual.sed.MS $(OS_DOC) gdindex.AMS ) | \
  97.             soelim >gdmanual.AMS
  98.         rm -f tc.AMS
  99.  
  100. gdindex.AMS:    gdindex  i2il.awk il2doc.awk
  101.         @echo "generating groff -Tdvi index"
  102.     $(AWK) -f i2il.awk gdindex | sort -f | $(AWK) -f il2doc.awk > gdindex.AMS
  103.  
  104. gd_tc.AMS:    gdindex i2tc.awk
  105.         @echo "generating groff -Tdvi table of contents"
  106.         $(AWK) -f i2tc.awk gdindex >gd_tc.AMS
  107.  
  108. gdindex:    pre_tc.AMS il2doc.awk pre_ind
  109.         @echo "generating index/tc data (dvi)"
  110.         cp pre_tc.AMS tc.AMS
  111.         ( echo ".nr tM 1"; echo ".nr gR 1"; cat manual.sed.MS $(OS_DOC) pre_ind ) | \
  112.             groff -z -Z -s -t -Tdvi -ms 2>gdindex
  113. #}}}
  114.  
  115. manual.ps:      gpmanual.AMS
  116.         @echo "generating ps manual"
  117.         groff -t -ms -Tps gpmanual.AMS >manual.ps
  118.  
  119. #{{{  internal rules for groff -Tps
  120. gpmanual.AMS:    check_common $(BODY) gpindex.AMS gp_tc.AMS
  121.         @echo "generating groff -Tps ps source"
  122.         cp gp_tc.AMS tc.AMS
  123.         ( echo ".nr tM 0"; echo ".nr gR 1" ; cat manual.sed.MS $(OS_DOC) gpindex.AMS ) | \
  124.             soelim >gpmanual.AMS
  125.         rm -f tc.AMS
  126.  
  127. gpindex.AMS:    gpindex  i2il.awk il2doc.awk
  128.         @echo "generating groff -Tps index"
  129.     $(AWK) -f i2il.awk gpindex | sort -f | $(AWK) -f il2doc.awk > gpindex.AMS
  130.  
  131. gp_tc.AMS:    gpindex i2tc.awk
  132.         @echo "generating groff -Tps table of contents"
  133.         $(AWK) -f i2tc.awk gpindex >gp_tc.AMS
  134.  
  135. gpindex:    pre_tc.AMS il2doc.awk pre_ind
  136.         @echo "generating index/tc data (ps)"
  137.         cp pre_tc.AMS tc.AMS
  138.     ( echo ".nr tM 1"; echo ".nr gR 1"; cat manual.sed.MS $(OS_DOC) pre_ind ) | \
  139.             groff -z -Z -s -t -Tps -ms 2>gpindex
  140. #}}}
  141.  
  142. intro.ascii:    intro.ms
  143.         nroff -ms intro.ms >intro.ascii
  144.  
  145. install:    $(DOCS)
  146.         for i in $(DOCS); do \
  147.            $(FILE_INSTALL) -m 644 $$i $(ORIGAMI_PATH)/doc; \
  148.                 done
  149.  
  150. deinstall:
  151.         for i in $(DOCS); do rm -f $(ORIGAMI_PATH)/doc/$$i; done
  152.  
  153. depend pseudo_depend:
  154.  
  155. tags:
  156.  
  157. clean:
  158.         rm -f core manual.ms manual.sed.MS *.AMS *index pre_ind pre_tc name.sed* lg.sed
  159.  
  160. clobber:    clean
  161.         rm -f *.ascii *.ascii.Z *.dvi *.ps
  162.